package com.charles.video.api.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author Charles-H
 * 
 * 用户实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysUser implements Serializable {
    
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long user_id;

    /**
     * 用户账号(10到15位, 小写字母开头,其它数字)
     */
    private String account;

    /**
     * 用户密码(6到20位)
     */
    private String password;

    /**
     * 用户昵称(2到20位)
     */
    private String nickname;

    /**
     * 用户性别(0:女, 1:男, 2:未知[默认])
     */
    private String gender;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 个性签名
     */
    private String introduction;

    /**
     * 粉丝数量
     */
    private Long fans_count;

    /**
     * 关注数量
     */
    private Long followers_count;

    /**
     * 账号状态(0:正常[默认], 1:冻结, 2:封禁)
     */
    private String status;

    /**
     * 登录IP(针对ipv4)
     */
    private String login_ip;

    /**
     * 登录时间
     */
    private Date login_time;

    /**
     * 注册时间
     */
    private Date register_time;

    /**
     * 修改时间
     */
    private Date modify_time;
    
}
